//
//  ContentView.swift
//  youpeng
//
//  Created by 邓书哲 on 2022/12/9.背景
//

import SwiftUI

struct ContentView: View {
    var body: some View {
        //数据模型调用NetworkAPI发出http请求
        //并对结果进行处理
        //函数没有返回值而有闭包时，采用异步调用闭包的方式执行
//        NetworkAPI.eventList(category1: .compus, category2: .association, page: 0) { result in
//            switch result {
//            case let .success(res):
//                print(res.code)
//                print(res.message)
//                print(res.data?[0] ?? "")
//            case let .failure(error):
//                print("2222")
//                print(error)
//            }
//        }
        
        
//        NetworkAPI.eventDetail(eventId: 10000001) { result in
//            switch result {
//            case let .success(res):
//                print(res.code)
//                print(res.message)
//                print(res.data ?? "")
//            case let .failure(error):
//                print("2222")
//                print(error)
//            }
//        }
        
//        NetworkAPI.eventCreate(context: EventTable()) { result in
//            switch result {
//            case let .success(res):
//                print(res.code)
//                print(res.message)
//                print(res.data ?? "")
//            case let .failure(error):
//                print("2222")
//                print(error)
//            }
//        }
        
//        NetworkAPI.eventJoin(eventId: 100001) { result in
//            switch result {
//            case let .success(res):
//                print(res.code)
//                print(res.message)
//                print(res.data ?? "no value")
//            case let .failure(error):
//                print("2222")
//                print(error)
//            }
//        }
        
//        NetworkAPI.userLoginOrSignup(telephone: 13132539727, password: "sjadfkjalsdjf") { result in
//            switch result {
//            case let .success(res):
//                print(res.code)
//                print(res.message)
//                print(res.data ?? "no value")
//            case let .failure(error):
//                print("2222")
//                print(error)
//            }
//        }
        
//        NetworkAPI.userFollowingList() { result in
//            switch result {
//            case let .success(res):
//                print(res.code)
//                print(res.message)
//                print(res.data ?? "no value")
//            case let .failure(error):
//                print("2222")
//                print(error)
//            }
//        }
        
//        NetworkAPI.userFollowerList() { result in
//            switch result {
//            case let .success(res):
//                print(res.code)
//                print(res.message)
//                print(res.data ?? "no value")
//            case let .failure(error):
//                print("2222")
//                print(error)
//            }
//        }
        
//        let userInfo = UserBrief(id: 10000001,
//                                 name: "gone with wind",
//                                 avatar: "skdjfklasjfkajs",
//                                 ipLocation: "chengdu",
//                                 signature: "今天吃什么",
//                                 birthday: "19960801",
//                                 gender: "man",
//                                 hometown: "chongqing")
//
//        NetworkAPI.userUpdateInfo(userInfo: userInfo) { result in
//            switch result {
//            case let .success(res):
//                print(res.code)
//                print(res.message)
//                print(res.data ?? "no value")
//            case let .failure(error):
//                print("2222")
//                print(error)
//            }
//        }
        
//        NetworkAPI.userInfo() { result in
//            switch result {
//            case let .success(res):
//                print(res.code)
//                print(res.message)
//                print(res.data ?? "no value")
//            case let .failure(error):
//                print("2222")
//                print(error)
//            }
//        }
        
        NetworkAPI.userHome() { result in
            switch result {
            case let .success(res):
                print(res.code)
                print(res.message)
                print(res.data ?? "no value")
            case let .failure(error):
                print("2222")
                print(error)
            }
        }
        
        return VStack {
            Image(systemName: "globe")
                .imageScale(.large)
                .foregroundColor(.accentColor)
            Text("Hello, world!")
        }
        .padding()
        
       
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
